﻿#define _CRT_SECURE_NO_WARNINGS 1

#include <locale.h>
#include "snake.h"

//完成游戏的测试逻辑
void test()
{
	int ch = 0;
	do
	{
		system("cls");
		//创建贪吃蛇
		// 下面第一种创建方式不满足我们的需求，我们直接创建一个Snake结构体
		//pSnakeNode pSnake = NULL;//等价于SnakeNode* pSnake = NULL;

		//下面第二种创建方式
		Snake snake = { 0 };

		//初始化游戏：速度、方向、蛇身几个节点等等。。。
		//1.打印欢迎界面
		//2.功能介绍
		//3.绘制地图
		//4.创建蛇
		//5.创建食物
		//6.设置游戏的相关信息
		GameStart(&snake);

		//运行游戏
		GameRun(&snake);

		//结束游戏 - 善后工作：申请到的空间节点，都需要释放掉
		GameEnd(&snake);
		SetPos(20, 15);
		printf("再来一局吗?(Y/N):");
		ch = getchar();
		while (getchar() != '\n');
	}while (ch == 'Y' || ch == 'y');
	SetPos(0, 27);
}

int main()
{
	//设置适配本地环境
	setlocale(LC_ALL, "");
	srand((unsigned)time(NULL));
	test();

	return 0;
}
